/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import javax.microedition.rms.*;

/**
 *
 * @author Eduardo Cerritos
 */
public class EncuestasActivas {
    private static RecordStore rs;
    private static int ENCUESTAS_ACTIVAS = 1;

    public static String obtenerEncuestasActivas()
    {
        String ret;
        try {
            rs = RecordStore.openRecordStore("SMS", false);
            ret = new String(rs.getRecord(ENCUESTAS_ACTIVAS));
            rs.closeRecordStore();
            return ret;
        } catch (RecordStoreException ex) {
            ex.printStackTrace();
            return "";
        }
    }

    public static void limpiarEncuestasActivas()
    {
        try{ //si ya existe el RS vaciar el registro de encuestas
            String vacio = "";
            rs = RecordStore.openRecordStore("SMS", false);
            rs.setRecord(ENCUESTAS_ACTIVAS, vacio.getBytes(), 0, vacio.length());
            rs.closeRecordStore();
        }catch(RecordStoreException ex){ //sino no hacer nada
            ex.printStackTrace();
        }
    }

    public static boolean establecerEncuestasActivas(String encuestas)
    {
        boolean ret = false;
        try { // si ya existe el RS solo actualizarlo
            rs = RecordStore.openRecordStore("SMS", false);
            rs.setRecord(ENCUESTAS_ACTIVAS, encuestas.getBytes(), 0, encuestas.length());
            rs.closeRecordStore();
            System.out.println("ya existe el RS");
            ret = true;
        }  catch (RecordStoreNotFoundException ex){ // si no existe el RS crearlo
            try {
                System.out.println("No existia el RS, asi que crearlo");
                rs = RecordStore.openRecordStore("SMS", true);
                rs.addRecord(encuestas.getBytes(), 0, encuestas.length());
                rs.closeRecordStore();
                ret = true;
            } catch (RecordStoreException ex1) {
                System.err.println(ex1.getMessage());
                ex1.printStackTrace();
            }
        }catch (RecordStoreException ex) { // si otra cosa sale mal
            System.err.println("Algo salio mal: " + ex.getMessage());
            ex.printStackTrace();
        }
        return ret;
    }
}
